23
תגובות

מה ללמוד?

פתח yonikal56 ,
יש לי ידע די גדול בPHP וJS ואני מחפש דברים ללמוד בPHP ובJS.
אני מחפש ללמוד נושאים קטנים למשל בPHP יש את GD, simpleXML אני מחפש עוד כאלה ללמוד בPHP, JS.
מה אתם ממליצים לי ללמוד וגם תגידו לי אם זה בPHP או בJS.

23 תשובות

avatar ענה yehuda4ee ב 23 לינואר 2014 #

תלמד SQL ובJS אתה יכול ללמוד לעבוד עם JQUERY שזה סיפרייה של JS

avatar ענה yonikal56 ב 23 לינואר 2014 #

חחחח אני יודע את זה,
אמרתי שיש לי ידע די גדול.
אני מחפש דברים שהם הרחבות אבל בתוך השפה עצמה לא שהם ספריות של השפה או פרימוורקים.

avatar ענה nirbe ב 24 לינואר 2014 #

תלמד על JSON ועבודה עם sockets.

avatar ענה yonikal56 ב 24 לינואר 2014 #

אני יודע JSON.

avatar ענה yonikal56 ב 24 לינואר 2014 #

וsockets אני לא יכול לעבוד איתו כי אין לי שרת וואמפ

avatar ענה nirbe ב 24 לינואר 2014 #

אתה ביקשת ללמוד דברים ב PHP, תלמד על sockets.

avatar ענה yonikal56 ב 24 לינואר 2014 #

אני לא יכול לעבוד כי אין לי שרת וואמפ אלא שרת IIS.
יש נושאים אחרים שכדאי ללמוד?

avatar ענה nirbe ב 24 לינואר 2014 #

אז תעבור לשרת WAMP, חבל לדלג על זה בגלל שטות קטנה.
אני ממליץ לך גם ללמוד לעבוד עם פריימוורק, codeigniter לדוגמא.

avatar ענה yonikal56 ב 24 לינואר 2014 #

ניסיתי לעבור לא הצלחתי
אני לא מחפש פרימוורקים - "לא שהם ספריות של השפה או פרימוורקים."
יש לך משהו אחר שהוא לא פרימוורק שאתה ממליץ עליו?

avatar ענה OrelBeY ב 24 לינואר 2014 #

קודם כל, מה הבעיה שלך עם WAMP? לא הצלחת? תחפש בגוגל פתרונות ותנסה שוב. אם אתה כבר עובד עם PHP, חבל מאוד לוותר על Apache ולעבוד עם שרת של מיקרוסופט.

אני לא יודע מה אתה בדיוק יודע, כך שאני מייעץ לך קודם כל לעבור פחות או יותר על כל רפרנס השפה (לא דוקומנטציה של כל הפונקציות וכאלה) ולוודא שאתה מבין את כל המושגים, המונחים, העקרונות, הכללים, למה להשתמש ואיך. אחרי זה תעבור על חלק מהמאמרים והמדריכים שפורסמו כאן. למשל על עוגיות, סשנים ועל סוגיות שונות ב-PHP.

כמובן כל זה בהנחה שאתה מומחה ב-OOP. אם לא, אני אישית ממליץ לך לקנות את הספר האלקטרוני שכתב אלכס, כי זה חדש, מעודכן ומקיף, ויש שם הסברים מעולים. אם אתה לא רוצה לקנות את זה - קרא את סדרת המדריכים שפרסם רן בר זיק ב-WebMaster.org לפני כמה שנים ואת המאמרים שפורסמו כאן על מרחבי שמות (Namespaces) ו-Traits. (וגם את הקטעים המתאימים בדוקומנטציה כמובן.)

אתה צריך גם לוודא שיש לך ידע מספיק בבסיס נתונים כמו MySQL, כי PHP לבד לא ילך לך. חפש באינטרנט ספרים יסודיים ומעמיקים, ולא סתם מדריכים שטחיים.

לדעת על כל מיני דברים בשפת תכנות זה לא מספיק. אני הייתי ממליץ לך לקחת קורס (חינמי) באלגוריתמיקה ובמבני נתונים כדי לחדד את החשיבה שלך לפתרון בעיות באופן יעיל. נוסף על כך, חשוב מאוד ללמוד על דפוסי עיצוב (Design Patterns; השם המקובל (והשגוי) - תבניות עיצוב), על ארכיטקטורת תוכנה וכו'. ספר מומלץ מאוד נקרא PHP Objects, Patterns and Practice. לפני פחות מחודש יצאה מהדורה חדשה שלו (האחרונה, שקראתי, יצאה לפני 3 שנים). אתה יכול לרכוש אותו ב-Book Depository ולקבל משלוח חינם לארץ. (אם כי זה עדיין עולה כמעט 200 שקל. אבל זה שווה את זה.) ממש מקודם מצאתי גם את האתר PHP Design Patterns, ואני כבר ממליץ עליו, אבל לא בתור תחליף לספר.

אם יש לך בעיה עם אנגלית - כדאי מאוד שתעבוד על זה כבר עכשיו. בעולם פיתוח האתרים חייבים לקרוא לא מעט חומר באנגלית.

נ.ב. אל תשכח ממוסכמות קוד. תגגל PSR (נראה לי שאלכס כתב מדריך ל-PSR-0.)

avatar ענה yonikal56 ב 24 לינואר 2014 #

@OrelBeY
אני לא מחפש נושאים ענקיים, הבעיה שלי עם וואמפ היא שהשרת לא נפתח לי כשאני מנסה לפתוח, אין שום בעיה עם שרת של מיקרוסופט ואני מסתדר איתו מעולה.
אני מחפש נשואים קטנים ולא נושאים שלמים בקשר לDesign Patterns, בדיוק אתמול שמעתי על זה וצפיתי בחלק ממדריך על זה.
אני מחפש נושאים קטנים כמו שיש למשל את GD בPHP או את DOM או את FTP ודברים כאלה נוספים.

avatar ענה OrelBeY ב 25 לינואר 2014 #

בסדר, בחירה שלך. רק חבל מאוד לוותר ככה על אפאצ'י בגלל בעיה קטנה שאפשר לפתור אם רק תגיד מה היא. בקטנה אפשר לומר שאפאצ'י יותר מאובטח, ומכיוון שזה קוד פתוח ואתה משתמש ב-PHP - אין לך באמת סיבה להשתמש ב-IIS.

דווקא נושאים קטנים יהיה כדאי ללמוד כשתצטרך להשתמש בהם; גם ככה אתה לא תזכור הכול בעל פה. נושאים גדולים זה לא משהו שתוכל פשוט לרפרף עליהם ופתאום להבין אותם. אני פירטתי על מה שאני חושב שיעזור. אין לי עוד מה לומר...

avatar ענה yonikal56 ב 25 לינואר 2014 #

כל הנושאים הגדולים שאני צריך למדתי, אני מחפש נושאים קטנים ושימושיים שאולי יפתחו לי את הראש לרעיונות בשימוש בהם.

avatar ענה phpon ב 25 לינואר 2014 #

אז תלמד לעבוד עם MVC

avatar ענה yonikal56 ב 25 לינואר 2014 #

MVC במה? באיזה פרימוורק?

avatar ענה OrelBeY ב 25 לינואר 2014 #

לגמרי שכחתי מזה. :-)

עקרונית כדאי לך ללמוד על מה הרעיון מאחורי זה ולנסות ליישם פריימו'ורק MVC בסיסי בעצמך. אחר כך תוכל להשוות אותו לאחרים וכל מיני דברים כאלה.

אגב, MVC זה Design Pattern לכל דבר.

avatar ענה yonikal56 ב 25 לינואר 2014 #

אנסה ללמוד מקווה שאצליח :)

avatar ענה yardsod ב 25 לינואר 2014 #

@yonikal56 אתה משתמש ב-webmatrix? אם כן, הוואמפ לא עובד לך בגלל שwebmatrix משתמש בport 80.
תתקין את הוואמפ, תשנה את הפורט ב-httpd.conf למשהו אחר, כמו 81:

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 81

avatar ענה yonikal56 ב 25 לינואר 2014 #

שיניתי שם על פי מדריך התקנה.

avatar ענה phpon ב 26 לינואר 2014 #

אחי לדעתי הבעייה היא שלא הורדת את הויסואל C++ vcerdit

avatar ענה yonikal56 ב 26 לינואר 2014 #

מהקשור C++?
ויש לי על המחשב משהו שתומך בזה בגלל התוכנה visual studio שהיא גם של מייקרוסופט.

avatar ענה yardsod ב 26 לינואר 2014 #

@yonikal56 תנסה להיכנס ל- http://localhost:81
במקום 81 תשים את מספר הפורט.

avatar ענה yonikal56 ב 26 לינואר 2014 #

הכל עשיתי פשוט לא הצלחתי להפעיל את השרת הייתה שגיאה